![]() |
![]() |
![]() | |
![]() ![]() ![]() ![]()
╨αßε≥α ± ⌠αΘδα∞Φ |
╧ε≥εΩΦ Γ ε∩σ≡α≥ΦΓφεΘ ∩α∞ ≥Φ╬∩σ≡α÷Φεφφ√σ ±Φ±≥σ∞√ Windows 95 Φ Windows NT ∩≡σΣε±≥αΓδ ■≥ Γετ∞εµφε±≥ⁿ Σδ ∩≡επ≡α∞∞Φ±≥α ≡αßε≥α≥ⁿ ± ε∩σ≡α≥ΦΓφεΘ ∩α∞ ≥ⁿ■ ΩαΩ ± ⌠αΘδε∞. ▌≥ε ε≈σφⁿ ≤Σεßφε Γε ∞φεπΦ⌡ ±δ≤≈α ⌡. ┬ ≈α±≥φε±≥Φ, ⌠αΘδ√, ε≥εß≡αµασ∞√σ φα ∩α∞ ≥ⁿ, ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ Σδ ∩σ≡σΣα≈Φ Σαφφ√⌡ ∞σµΣ≤ εΣφεΓ≡σ∞σφφε ≡αßε≥α■∙Φ∞Φ ταΣα≈α∞Φ Φ ∩≡ε÷σ±±α∞Φ. ╧≡Φ ±ετΣαφΦΦ ∩≡ΦδεµσφΦΘ Φ α∩δσ≥εΓ Java Γ√ ≥αΩµσ ∞εµσ≥σ ≡αßε≥α≥ⁿ ± εß·σΩ≥α∞Φ ε∩σ≡α≥ΦΓφεΘ ∩α∞ ≥Φ, ΩαΩ ± ⌠αΘδα∞Φ, α ≥ε≈φσσ πεΓε≡ , ΩαΩ ± ∩ε≥εΩα∞Φ. ╥αΩ ΩαΩ α∩δσ≥α∞ τα∩≡σ∙σφε εß≡α∙α≥ⁿ± Ω ⌠αΘδα∞, ≡α±∩εδεµσφφ√∞ φα δεΩαδⁿφε∞ ΣΦ±Ωσ Ωε∞∩ⁿ■≥σ≡α, ∩≡Φ φσß⌡εΣΦ∞ε±≥Φ ±ετΣαφΦ Γ≡σ∞σφφ√⌡ ∩ε≥εΩεΓ ΓΓεΣα ΦδΦ Γ√ΓεΣα ∩ε±δσΣφΦσ ∞επ≤≥ ß√≥ⁿ ≡ατ∞σ∙σφ√ Γ ε∩σ≡α≥ΦΓφεΘ ∩α∞ ≥Φ. ╨αφσσ ∞√ ε≥∞σ≈αδΦ, ≈≥ε Γ ßΦßδΦε≥σΩσ Ωδα±±εΓ Java σ±≥ⁿ ≥≡Φ Ωδα±±α, ±∩σ÷Φαδⁿφε ∩≡σΣφατφα≈σφφ√⌡ Σδ ±ετΣαφΦ ∩ε≥εΩεΓ Γ ε∩σ≡α≥ΦΓφεΘ ∩α∞ ≥Φ. ▌≥ε Ωδα±±√ ByteArrayOutputStream, ByteArrayInputStream Φ StringBufferInputStream. ╩δα±± ByteArrayOutputStream╩δα±± ByteArrayOutputStream ±ετΣαφ φα ßατσ Ωδα±±α OutputStream. ┬ φσ∞ Φ∞σσ≥± ΣΓα Ωεφ±≥≡≤Ω≥ε≡α, ∩≡ε≥ε≥Φ∩√ Ωε≥ε≡√⌡ ∩≡σΣ±≥αΓδσφ√ φΦµσ: public ByteArrayOutputStream(); public ByteArrayOutputStream( int size); ╧σ≡Γ√Θ Φτ ²≥Φ⌡ Ωεφ±≥≡≤Ω≥ε≡εΓ ±ετΣασ≥ Γ√⌡εΣφεΘ ∩ε≥εΩ Γ ε∩σ≡α≥ΦΓφεΘ ∩α∞ ≥Φ ± φα≈αδⁿφ√∞ ≡ατ∞σ≡ε∞ ß≤⌠σ≡α, ≡αΓφ√∞ 32 ßαΘ≥α. ┬≥ε≡εΘ ∩ετΓεδ σ≥ ≤Ωατα≥ⁿ φσεß⌡εΣΦ∞√Θ ≡ατ∞σ≡ ß≤⌠σ≡α. ┬ Ωδα±±σ ByteArrayOutputStream ε∩≡σΣσδσφε φσ±ΩεδⁿΩε Σε±≥α≥ε≈φε ∩εδστφ√⌡ ∞σ≥εΣεΓ. ┬ε≥ φσΩε≥ε≡√σ Φτ φΦ⌡: public void reset(); public int size(); public byte[] toByteArray(); public void writeTo(OutputStream out); ╠σ≥εΣ reset ±ß≡α±√Γασ≥ ±≈σ≥≈ΦΩ ßαΘ≥, τα∩Φ±αφφ√⌡ Γ Γ√⌡εΣφεΘ ∩ε≥εΩ. ┼±δΦ Σαφφ√σ, τα∩Φ±αφφ√σ Γ ∩ε≥εΩ Γα∞ ßεδⁿ°σ φσ φ≤µφ√, Γ√ ∞εµσ≥σ Γ√τΓα≥ⁿ ²≥ε≥ ∞σ≥εΣ Φ Φ±∩εδⁿτεΓα≥ⁿ ∩α∞ ≥ⁿ, Γ√Σσδσφφ≤■ Σδ ∩ε≥εΩα, Σδ τα∩Φ±Φ Σ≡≤πΦ⌡ Σαφφ√⌡. ╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα size ∞εµφε ε∩≡σΣσδΦ≥ⁿ ΩεδΦ≈σ±≥Γε ßαΘ≥ Σαφφ√⌡, τα∩Φ±αφφ√⌡ Γ ∩ε≥εΩ. ╠σ≥εΣ toByteArray ∩ετΓεδ σ≥ ±Ωε∩Φ≡εΓα≥ⁿ Σαφφ√σ, τα∩Φ±αφφ√σ Γ ∩ε≥εΩ, Γ ∞α±±ΦΓ ßαΘ≥. ▌≥ε≥ ∞σ≥εΣ ΓετΓ≡α∙ασ≥ αΣ≡σ± ±ετΣαφφεπε Σδ ²≥εΘ ÷σδΦ ∞α±±ΦΓα. ╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα writeTo Γ√ ∞εµσ≥σ ±Ωε∩Φ≡εΓα≥ⁿ ±εΣσ≡µΦ∞εσ Σαφφεπε ∩ε≥εΩα Γ Σ≡≤πεΘ Γ√⌡εΣφεΘ ∩ε≥εΩ, ±±√δΩα φα Ωε≥ε≡√Θ ∩σ≡σΣασ≥± ∞σ≥εΣ≤ ≈σ≡στ ∩α≡α∞σ≥≡. ─δ Γ√∩εδφσφΦ ⌠ε≡∞α≥Φ≡εΓαφφεπε Γ√ΓεΣα Γ ∩ε≥εΩ, Γ√ Σεδµφ√ ±ετΣα≥ⁿ ∩ε≥εΩ φα ßατσ Ωδα±±α DataOutputStream, ∩σ≡σΣαΓ ±εε≥Γσ≥±≥Γ≤■∙σ∞≤ Ωεφ±≥≡≤Ω≥ε≡≤ ±±√δΩ≤ φα ∩ε≥εΩ Ωδα±±α ByteArrayOutputStream. ╩δα±± ByteArrayInputStream╤ ∩ε∞ε∙ⁿ■ Ωδα±±α ByteArrayInputStream Γ√ ∞εµσ≥σ ±ετΣα≥ⁿ Γ⌡εΣφεΘ ∩ε≥εΩ φα ßατσ ∞α±±ΦΓα ßαΘ≥, ≡α±∩εδεµσφφεπε Γ ε∩σ≡α≥ΦΓφεΘ ∩α∞ ≥Φ. ┬ ²≥ε∞ Ωδα±±σ ε∩≡σΣσδσφε ΣΓα Ωεφ±≥≡≤Ω≥ε≡α: public ByteArrayInputStream(byte buf[]); public ByteArrayInputStream( byte buf[], int offset, int length); ╧σ≡Γ√Θ Ωεφ±≥≡≤Ω≥ε≡ ∩εδ≤≈ασ≥ ≈σ≡στ σΣΦφ±≥Γσφφ√Θ ∩α≡α∞σ≥≡ ±±√δΩ≤ φα ∞α±±ΦΓ, Ωε≥ε≡√Θ ß≤Σσ≥ Φ±∩εδⁿτεΓαφ Σδ ±ετΣαφΦ Γ⌡εΣφεπε ∩ε≥εΩα. ┬≥ε≡εΘ ∩ετΓεδ σ≥ Σε∩εδφΦ≥σδⁿφε ≤Ωατα≥ⁿ ±∞σ∙σφΦσ offset Φ ≡ατ∞σ≡ εßδα±≥Φ ∩α∞ ≥Φ length, Ωε≥ε≡α ß≤Σσ≥ Φ±∩εδⁿτεΓαφα Σδ ±ετΣαφΦ ∩ε≥εΩα. ┬ε≥ φσ±ΩεδⁿΩε ∞σ≥εΣεΓ, ε∩≡σΣσδσφφ√⌡ Γ Ωδα±±σ ByteArrayInputStream: public int available(); public int read(); public int read(byte b[],int off, int len); public void reset(); public long skip(long n); ═αΦßεδσσ Φφ≥σ≡σ±σφ Φτ φΦ⌡ ∞σ≥εΣ available, ± ∩ε∞ε∙ⁿ■ Ωε≥ε≡επε ∞εµφε ε∩≡σΣσδΦ≥ⁿ, ±ΩεδⁿΩε ßαΘ≥ Φ∞σσ≥± Γε Γ⌡εΣφε∞ ∩ε≥εΩσ Σδ ≈≥σφΦ . ╬ß√≈φε Ωδα±± ByteArrayInputStream Φ±∩εδⁿτ≤σ≥± Γ∞σ±≥σ ± Ωδα±±ε∞ DataInputStream, ≈≥ε ∩ετΓεδ σ≥ ε≡παφΦτεΓα≥ⁿ ⌠ε≡∞α≥φ√Θ ΓΓεΣ Σαφφ√⌡. ╩δα±± StringBufferInputStream╩δα±± StringBufferInputStream ∩≡σΣφατφα≈σφ Σδ ±ετΣαφΦ Γ⌡εΣφεπε ∩ε≥εΩα φα ßατσ ≥σΩ±≥εΓεΘ ±≥≡εΩΦ Ωδα±±α String. ╤±√δΩα φα ²≥≤ ±≥≡εΩ≤ ∩σ≡σΣασ≥± Ωεφ±≥≡≤Ω≥ε≡≤ Ωδα±±α StringBufferInputStream ≈σ≡στ ∩α≡α∞σ≥≡: public StringBufferInputStream(String s); ┬ Ωδα±±σ StringBufferInputStream ε∩≡σΣσδσφ√ ≥σ µσ ∞σ≥εΣ√, ≈≥ε Φ Γ ≥εδⁿΩε ≈≥ε ≡α±±∞ε≥≡σφφε∞ Ωδα±±σ ByteArrayInputStream. ─δ ßεδσσ ≤ΣεßφεΘ ≡αßε≥√ Γ√, Γσ≡ε ≥φε, ±ετΣαΣΦ≥σ φα ßατσ ∩ε≥εΩα Ωδα±±α StringBufferInputStream ∩ε≥εΩ Ωδα±±α DataInputStream. |